load("@bazel_skylib//rules:build_test.bzl", "build_test")

# Disabled targets need the user to supply a sysroot in `flake.nix` first.

# Explicit filegroup as globbed `//...` will skip targets without an error if
# `cargo-bazel` doesn't generate a target for a given platform.
build_test(
    name = "nix_cross_compiling",
    targets = [
        # "//cc_binary:cc_binary_aarch64-apple-darwin",
        # "//cc_binary:cc_binary_aarch64-apple-ios",
        "//cc_binary:cc_binary_aarch64-linux-android",
        "//cc_binary:cc_binary_aarch64-unknown-linux-gnu",
        "//cc_binary:cc_binary_wasm32-unknown-unknown",
        "//cc_binary:cc_binary_wasm32-wasi",
        # "//cc_binary:cc_binary_x86_64-apple-darwin",
        # "//cc_binary:cc_binary_x86_64-pc-windows-msvc",
        "//cc_binary:cc_binary_x86_64-unknown-linux-gnu",
        "//cc_binary:cc_binary_x86_64-unknown-nixos-gnu",
        # "//rust_binary:rust_binary_aarch64-apple-darwin",
        # "//rust_binary:rust_binary_aarch64-apple-ios",
        "//rust_binary:rust_binary_aarch64-linux-android",
        "//rust_binary:rust_binary_aarch64-unknown-linux-gnu",
        "//rust_binary:rust_binary_wasm32-unknown-unknown",
        "//rust_binary:rust_binary_wasm32-wasi",
        # "//rust_binary:rust_binary_x86_64-apple-darwin",
        # "//rust_binary:rust_binary_x86_64-pc-windows-msvc",
        "//rust_binary:rust_binary_x86_64-unknown-linux-gnu",
        "//rust_binary:rust_binary_x86_64-unknown-nixos-gnu",
    ],
)
